SQL ステートメント SELECT INTO は、あるテーブルから新しいテーブルにデータをコピーします。
すべての列を新しいテーブルにコピーします。
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
いくつかの列だけを新しいテーブルにコピーしてみましょう。
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
新しいテーブルは、古いテーブルで定義されている列名とデータ型で作成されます。 AS 式を使用して新しい列名を作成できます。
次の SQL ステートメントはクライアントをバックアップします。
SELECT * INTO CustomersBackup2017
FROM Customers
次の SQL ステートメントは、IN 式を使用して、テーブルを別のデータベースの新しいテーブルにコピーします。
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
次の SQL ステートメントは、選択した少数の列のみを新しいテーブルにコピーします。
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
次の SQL ステートメントは、ドイツの顧客のみを新しいテーブルにコピーします。
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'
次の SQL ステートメントは、複数のテーブルから新しいテーブルにデータをコピーします。
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0